home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 June / ccd0605.iso / Software / Shareware / Utilitare / win2pdf / w2pdf_setup.exe / {sys} / spool / drivers / w32x86 / WIN2PDF.GPC < prev    next >
PostScript Printer Description  |  2004-09-15  |  13KB  |  390 lines

  1. *PPD-Adobe: "4.2"
  2. *FormatVersion: "4.2"
  3. *FileVersion: "4.0"
  4. *LanguageEncoding: ISOLatin1
  5. *LanguageVersion: English
  6. *PCFileName: "WIN2PDF.GPC"
  7. *Product: "(Win2PDF)"
  8. *PSVersion: "(2014.108) 1"
  9. *ModelName: "Win2PDF"
  10. *ShortNickName: "Win2PDF"
  11. *NickName: "Win2PDF"
  12.  
  13. *% ==== Device Capabilities ===============
  14. *LanguageLevel: "2"
  15. *Protocols: TBCP
  16. *TTRasterizer: Type42
  17. *?TTRasterizer: "
  18.    save
  19.    42 /FontType resourcestatus
  20.    {pop pop (Type42)}{(None)}ifelse = flush
  21.    restore
  22. "
  23. *End
  24.  
  25. *FreeVM: "1609392"
  26. *ColorDevice: True
  27. *DefaultColorSpace: CMYK
  28. *VariablePaperSize: TRUE
  29. *FileSystem: True
  30. *?FileSystem: "
  31.   save false
  32.    (%disk?%) 
  33.    { currentdevparams dup /Writeable known
  34.       { /Writeable get {pop true} if }  { pop } ifelse 
  35.     } 10 string /IODevice resourceforall
  36.     {(True)}{(False)} ifelse = flush
  37.  restore"
  38. *End
  39.  
  40. *Throughput: "12"
  41. *Password: "()" 
  42. *ExitServer: "
  43.  count 0 eq
  44.  { false } { true exch startjob } ifelse
  45.  not { 
  46.      (WARNING: Cannot modify initial VM.) =
  47.      (Missing or invalid password.) =
  48.      (Please contact the author of this software.) = flush quit
  49.      } if
  50. "
  51. *End
  52. *Reset: "
  53.  count 0 eq
  54.  { false } { true exch startjob } ifelse
  55.  not { 
  56.     (WARNING: Cannot reset printer.) =
  57.     (Missing or invalid password.) =
  58.     (Please contact the author of this software.) = flush quit
  59.     } if
  60.  systemdict /quit get exec
  61.  (WARNING : Printer Reset Failed.) = flush
  62. "
  63. *End
  64.  
  65. *% ===================================
  66. *% Two-sided Printing (Duplex)
  67. *% ===================================
  68.  
  69. *OpenUI *Duplex/Duplex:  PickOne
  70. *OrderDependency: 50 AnySetup *Duplex
  71. *DefaultDuplex: None
  72. *Duplex None/None: "
  73.     1 dict dup /Duplex false put setpagedevice
  74.     1 dict dup /Tumble false put setpagedevice"
  75. *End
  76. *Duplex DuplexNoTumble/Long Edge Binding: "
  77.     1 dict dup /Duplex true put setpagedevice
  78.     1 dict dup /Tumble false put setpagedevice"
  79. *End
  80. *?Duplex: "save
  81.    currentpagedevice /Duplex get
  82.    { currentpagedevice /Tumble get
  83.        {(DuplexTumble)}{(DuplexNoTumble)}ifelse
  84.    }
  85.    { (None)} 
  86.    ifelse = flush
  87. restore
  88. "
  89. *End
  90. *CloseUI: *Duplex
  91.  
  92. *Resolution 72dpi: ""
  93. *Resolution 96dpi: ""
  94. *Resolution 120dpi: ""
  95. *Resolution 144dpi: ""
  96. *Resolution 150dpi: ""
  97. *Resolution 200dpi: ""
  98. *Resolution 300dpi: ""
  99. *Resolution 600dpi: ""
  100. *Resolution 720dpi: ""
  101. *Resolution 1200dpi: ""
  102. *Resolution 1440dpi: ""
  103. %*Resolution 2400dpi: ""
  104. *DefaultResolution: 300dpi
  105. *?Resolution: "
  106.   save
  107.     currentpagedevice /HWResolution get
  108.     0 get
  109.     (          ) cvs print
  110.     (dpi)
  111.     = flush
  112.   restore
  113. "
  114. *End
  115.  
  116. *% Paper Handling ===================
  117.  
  118. *% Code in this section both selects a tray and sets up a frame buffer.
  119. *OpenUI *PageSize: PickOne
  120. *OrderDependency: 20 AnySetup *PageSize
  121. *DefaultPageSize: Letter
  122. *PageSize Letter/US Letter: "
  123.     2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  124. *End
  125. *PageSize Legal/US Legal: "
  126.     2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  127. *End
  128. *PageSize 4A0: "4A0"
  129. *PageSize 2A0: "2A0"
  130. *PageSize A0: "A0"
  131. *PageSize A1: "A1"
  132. *PageSize A2: "A2"
  133. *PageSize A3: "A3"
  134. *PageSize A4: "
  135.     2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice"
  136. *End
  137. *PageSize B5: "
  138.     2 dict dup /PageSize [516 729] put dup /ImagingBBox null put setpagedevice"
  139. *End
  140. *PageSize LetterSmall/US Letter Small: "
  141.     2 dict dup /PageSize [612 792] put dup /ImagingBBox [25 25 587 767] put setpagedevice"
  142. *End
  143. *PageSize A4Small/A4 Small: "
  144.     2 dict dup /PageSize [595 842] put dup /ImagingBBox [25 25 570 817] put setpagedevice"
  145. *End
  146. *PageSize LegalSmall/US Legal Small:  "
  147.     2 dict dup /PageSize [612 1008] put dup /ImagingBBox [25 25 587 983] put setpagedevice"
  148. *End
  149. *PageSize EBook/EBook:  "
  150.     2 dict dup /PageSize [612 1008] put dup /ImagingBBox [25 25 587 983] put setpagedevice"
  151. *End
  152. *PageSize Tabloid/Tabloid 11x17in.: "tabloid"
  153. *PageSize A-Size/A-Size 8.5x11in.: "A-size"
  154. *PageSize B-Size/B-Size 11x17in.: "B-size"
  155. *PageSize C-Size/C-Size 17x22in.: "C-size"
  156. *PageSize D-Size/D-Size 22x34in.: "D-size"
  157. *PageSize E-Size/E-Size 34x44in.: "E-size"
  158. *PageSize Arch-A/Arch-A 9x12in.: "arch_a"
  159. *PageSize Arch-B/Arch-B 12x18in.: "arch_b"
  160. *PageSize Arch-C/Arch-C 18x24in.: "arch_c"
  161. *PageSize Arch-D/Arch-D 24x36in.: "arch_d"
  162. *PageSize Arch-E/Arch-E 36x48in.: "arch_e"
  163. *PageSize 30x42/30x42in.: "30x42"
  164. *PageSize 30x48/30x48in.: "30x48"
  165. *PageSize 36x60/36x60in.: "36x60"
  166.  
  167.  
  168. *?PageSize: "
  169.   save
  170.    currentpagedevice /PageSize get aload pop
  171.    2 copy gt {exch} if 
  172.    (Unknown) 
  173.   4 dict
  174.    dup [612 792] (Letter) put
  175.    dup [612 1008] (Legal) put
  176.    dup [595 842] (A4) put
  177.    dup [516 729] (B5) put
  178.  { exch aload pop 4 index sub abs 5 le exch 
  179.    5 index sub abs 5 le and 
  180.       {exch pop exit} {pop} ifelse
  181.    } bind forall
  182.    = flush pop pop
  183.    restore
  184. "
  185. *End
  186. *CloseUI: *PageSize
  187.  
  188. *OpenUI *PageRegion:  PickOne
  189. *OrderDependency: 20 AnySetup *PageRegion
  190. *DefaultPageRegion: Letter
  191. *PageRegion Letter/US Letter: "
  192.    3 dict dup /PageSize [612 792] put dup /ImagingBBox null put
  193.    dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [612 792] put put put setpagedevice "
  194. *End
  195. *PageRegion Legal/US Legal: "
  196.    3 dict dup /PageSize [612 1008] put dup /ImagingBBox null put
  197.    dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [612 1008] put put put setpagedevice "
  198. *End
  199. *PageRegion 4A0: "4A0"
  200. *PageRegion 2A0: "2A0"
  201. *PageRegion A0: "A0"
  202. *PageRegion A1: "A1"
  203. *PageRegion A2: "A2"
  204. *PageRegion A3: "A3"
  205. *PageRegion A4: "  
  206.    3 dict dup /PageSize [595 842] put dup /ImagingBBox null put
  207.    dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [595 842] put put put setpagedevice "
  208. *End
  209. *PageRegion B5: "
  210.    3 dict dup /PageSize [516 729] put dup /ImagingBBox null put
  211.    dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [516 729] put put put setpagedevice "
  212. *End
  213. *PageRegion LetterSmall/US Letter Small: "
  214.    3 dict dup /PageSize [612 792] put dup /ImagingBBox [25 25 587 767] put
  215.    dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [612 792] put put put setpagedevice "
  216. *End
  217. *PageRegion A4Small/A4 Small: " 
  218.    3 dict dup /PageSize [595 842] put dup /ImagingBBox [25 25 570 817] put
  219.    dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [595 842] put put put setpagedevice "
  220. *End
  221. *PageRegion LegalSmall/US Legal Small: "
  222.    3 dict dup /PageSize [612 1008] put dup /ImagingBBox [25 25 587 983] put
  223.    dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [612 1008] put put put setpagedevice "
  224. *End
  225. *PageRegion EBook/EBook: "
  226.    3 dict dup /PageSize [612 1008] put dup /ImagingBBox [25 25 587 983] put
  227.    dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [612 1008] put put put setpagedevice "
  228. *End
  229. *PageRegion Tabloid/Tabloid 11x17in.: "tabloid"
  230. *PageRegion A-Size/A-Size 8.5x11in.: "A-size"
  231. *PageRegion B-Size/B-Size 11x17in.: "B-size"
  232. *PageRegion C-Size/C-Size 17x22in.: "C-size"
  233. *PageRegion D-Size/D-Size 22x34in.: "D-size"
  234. *PageRegion E-Size/E-Size 34x44in.: "E-size"
  235. *PageRegion Arch-A/Arch-A 9x12in.: "arch_a"
  236. *PageRegion Arch-B/Arch-B 12x18in.: "arch_b"
  237. *PageRegion Arch-C/Arch-C 18x24in.: "arch_c"
  238. *PageRegion Arch-D/Arch-D 24x36in.: "arch_d"
  239. *PageRegion Arch-E/Arch-E 36x48in.: "arch_e"
  240. *PageRegion 30x42/30x42in.: "30x42"
  241. *PageRegion 30x48/30x48in.: "30x48"
  242. *PageRegion 36x60/36x60in.: "36x60"
  243. *CloseUI: *PageRegion
  244.  
  245. *% The following entries provide information about specific paper keywords.
  246. *DefaultImageableArea: Letter
  247. *%ImageableArea Letter/US Letter: "18 18 594 774 "
  248. *ImageableArea Letter/US Letter: "0 0 612 792 "
  249. *ImageableArea Legal/US Legal: "0 0 612 1008 "
  250. *ImageableArea 4A0: "0 0 4768 6741"
  251. *ImageableArea 2A0: "0 0 3370 4768"
  252. *ImageableArea A0: "0 0 2384 3370"
  253. *ImageableArea A1: "0 0 1684 2384"
  254. *ImageableArea A2: "0 0 1191 1684"
  255. *ImageableArea A3: "0 0 842 1191"
  256. *ImageableArea A4: "0 0 595 842 "
  257. *ImageableArea B5: "0 0 516 729 "
  258. *ImageableArea LetterSmall/US Letter Small: "0 0 612 792 "
  259. *ImageableArea A4Small/A4 Small: "0 0 595 842 "
  260. *ImageableArea LegalSmall/US Legal Small: "0 0 612 1008 "
  261. *ImageableArea EBook/EBook: "0 0 432 612 "
  262. *ImageableArea Tabloid/Tabloid 11x17in.: "0 0 792 1224"
  263. *ImageableArea A-Size/A-Size 8.5x11in.: "0 0 612 792"
  264. *ImageableArea B-Size/B-Size 11x17in.: "0 0 792 1224"
  265. *ImageableArea C-Size/C-Size 17x22in.: "0 0 1224 1584"
  266. *ImageableArea D-Size/D-Size 22x34in.: "0 0 1584 2448"
  267. *ImageableArea E-Size/E-Size 34x44in.: "0 0 2448 3168"
  268. *ImageableArea Arch-A/Arch-A 9x12in.: "0 0 648 864"
  269. *ImageableArea Arch-B/Arch-B 12x18in.: "0 0 864 1296"
  270. *ImageableArea Arch-C/Arch-C 18x24in.: "0 0 1296 1728"
  271. *ImageableArea Arch-D/Arch-D 24x36in.: "0 0 1728 2592"
  272. *ImageableArea Arch-E/Arch-E 36x48in.: "0 0 2592 3456"
  273. *ImageableArea 30x42/30x42in.: "0 0 2160 3024"
  274. *ImageableArea 30x48/30x48in.: "0 0 2160 3456"
  275. *ImageableArea 36x60/36x60in.: "0 0 2592 4320"
  276. *?ImageableArea: "
  277.  save
  278.    /cvp { (                ) cvs print ( ) print } bind def
  279.    /upperright {10000 mul floor 10000 div} bind def
  280.    /lowerleft {10000 mul ceiling 10000 div} bind def
  281.    newpath clippath pathbbox
  282.    4 -2 roll exch 2 {lowerleft cvp} repeat
  283.    exch 2 {upperright cvp} repeat flush
  284.  restore
  285. "
  286. *End
  287.  
  288. *% These provide the physical dimensions of the paper (by keyword)
  289. *DefaultPaperDimension: Letter
  290. *PaperDimension Letter/US Letter: "612 792"
  291. *PaperDimension Legal/US Legal: "612 1008"
  292. *PaperDimension 4A0: "4768 6741"
  293. *PaperDimension 2A0: "3370 4768"
  294. *PaperDimension A0: "2384 3370"
  295. *PaperDimension A1: "1684 2384"
  296. *PaperDimension A2: "1191 1684"
  297. *PaperDimension A3: "842 1191"
  298. *PaperDimension A4: "595 842"
  299. *PaperDimension B5: "516 729"
  300. *PaperDimension LetterSmall/US Letter Small: "612 792"
  301. *PaperDimension A4Small/A4 Small: "595 842"
  302. *PaperDimension LegalSmall/US Legal Small: "612 1008"
  303. *PaperDimension EBook/EBook: "432 612"
  304. *PaperDimension Tabloid/Tabloid 11x17in.: "792 1224"
  305. *PaperDimension A-Size/A-Size 8.5x11in.: "612 792"
  306. *PaperDimension B-Size/B-Size 11x17in.: "792 1224"
  307. *PaperDimension C-Size/C-Size 17x22in.: "1224 1584"
  308. *PaperDimension D-Size/D-Size 22x34in.: "1584 2448"
  309. *PaperDimension E-Size/E-Size 34x44in.: "2448 3168"
  310. *PaperDimension Arch-A/Arch-A 9x12in.: "648 864"
  311. *PaperDimension Arch-B/Arch-B 12x18in.: "864 1296"
  312. *PaperDimension Arch-C/Arch-C 18x24in.: "1296 1728"
  313. *PaperDimension Arch-D/Arch-D 24x36in.: "1728 2592"
  314. *PaperDimension Arch-E/Arch-E 36x48in.: "2592 3456"
  315. *PaperDimension 30x42/30x42in.: "2160 3024"
  316. *PaperDimension 30x48/30x48in.: "2160 3456"
  317. *PaperDimension 36x60/36x60in.: "2592 4320"
  318.  
  319. *% Custom Page Sizes - 1point to 200inches for 4.0
  320. *CustomPageSize True: "
  321.    4 dict begin
  322.    3 1 roll
  323.    2 array astore /PageOffset exch def
  324.    2 mod 0 eq {exch} if
  325.    2 array astore /PageSize exch def
  326.    /ImagingBBox null def
  327.    currentdict end setpagedevice"
  328. *End
  329. *ParamCustomPageSize Width: 1 points 1 14400
  330. *ParamCustomPageSize Height: 2 points 1 14400
  331. *ParamCustomPageSize WidthOffset: 3 points 0 14400
  332. *ParamCustomPageSize HeightOffset: 4 points 0 14400
  333. *ParamCustomPageSize Orientation: 5 int 0 3
  334. *MaxMediaWidth: "14400"
  335. *MaxMediaHeight: "14400"
  336. *CenterRegistered: False
  337. *LeadingEdge Forced: ""
  338. *DefaultLeadingEdge: Forced
  339.  
  340. *DefaultOutputBin: OnlyOne
  341. *DefaultOutputOrder: Normal
  342.  
  343. *% Font Information =====================
  344. *DefaultFont: Courier
  345. *Font Courier: Standard "(002.004S)" Standard ROM
  346. *Font Courier-Bold: Standard "(002.004S)" Standard ROM
  347. *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
  348. *Font Courier-Oblique: Standard "(002.004S)" Standard ROM
  349. *Font Helvetica: Standard "(001.006S)" Standard ROM
  350. *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
  351. *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
  352. *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
  353. *% Font Symbol: Standard "(001.007S)" Standard ROM
  354. *Font Times-Bold: Standard "(001.007S)" Standard ROM
  355. *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
  356. *Font Times-Italic: Standard "(001.007S)" Standard ROM
  357. *Font Times-Roman: Standard "(001.007S)" Standard ROM
  358. *Font ZapfDingbats: Standard "(001.004S)" Standard ROM
  359. *%Font SmartCourier-Condensed: Standard "(001.004S)" Standard ROM
  360. *%Font SmartCourier-BoldCondensed: Standard "(001.004S)" Standard ROM
  361. *Font Verdana: Standard "(001.004S)" Standard ROM
  362. *Font Verdana-Bold: Standard "(001.004S)" Standard ROM
  363. *Font Verdana-Italic: Standard "(001.004S)" Standard ROM
  364. *Font Verdana-BoldItalic: Standard "(001.004S)" Standard ROM
  365. *Font Arial-Narrow: Standard "(001.006S)" Standard ROM
  366. *Font Arial-Narrow-Bold: Standard "(001.007S)" Standard ROM
  367. *Font Arial-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
  368. *Font Arial-Narrow-Oblique: Standard "(001.006S)" Standard ROM
  369.  
  370. *?FontQuery: "
  371.  save
  372.    { count 1 gt
  373.       { exch dup 127 string cvs (/) print print (:) print
  374.         /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
  375.       } { exit } ifelse 
  376.    } bind loop
  377.    (*) = flush
  378.  restore
  379. "
  380. *End
  381.  
  382. *?FontList: "
  383. save
  384.   (*) {(/)print print (\n)print}bind 128 string /Font resourceforall
  385.   (*) = flush
  386. restore
  387. "
  388. *End
  389.  
  390.